home *** CD-ROM | disk | FTP | other *** search
/ Amiga Plus 1995 #2 / Amiga Plus CD - 1995 - No. 2.iso / internet / faq / englisch / microcontroller-8051 < prev    next >
Encoding:
Text File  |  1995-04-11  |  85.9 KB  |  2,204 lines

  1. Archive-name: microcontroller-faq/8051
  2. Posting-Frequency: monthly
  3. Last-modified: Feb. 26, 1994
  4.  
  5. This article is a collection of information sources on the Intel 8051
  6. family of microcontrollers (and variants).
  7.  
  8. The following topics are addressed:
  9.  
  10.       0)  Rantings and ravings (to make the FAQ zero-based)
  11.  
  12.       1)  ABOUT THIS FAQ
  13.     1.1)  Who put this FAQ together?
  14.     1.2)  How can I contribute to this FAQ?
  15.     1.3)  What newsgroups will this FAQ be posted to?
  16.     1.4)  May I distribute this FAQ or post it somewhere else?
  17.     1.5)  How about FAQs on other microcontrollers?
  18.  
  19.       2)  ABOUT THE 8051
  20.     2.1)  The 8051 microcontroller
  21.     2.2)  8051 Flavors
  22.     2.3)  8051 representatives and approximate prices
  23.     2.4)  Advantages realized in implementing control applications on
  24.           this family of microcontrollers
  25.  
  26.       3)  SOURCES OF INFORMATION ON THE 8051
  27.     3.1)  FTP sites
  28.     3.2)  BBSs
  29.     3.3)  Help available!
  30.  
  31.       4)  8051 PRODUCTS
  32.     4.1)  Free languages and development tools
  33.     4.2)  Free C compilers
  34.     4.3)  Commercially available products
  35.  
  36.       5)  8051 DOCUMENTATION
  37.     5.1)  Periodicals
  38.     5.2)  Books
  39.     5.3)  Miscellaneous documentation
  40.  
  41.  
  42. 0)  Rantings and ravings
  43.  
  44.     Disclaimer:  Just so it is understood, the "rantings and ravings" are
  45.     my rantings and raving.  My readers are refined and sophisticated and
  46.     would never rant or rave.  I, on the other hand, sit in front of the
  47.     TV in torn underwear and drink beer out of the bottle.
  48.  
  49.     As far as whether this FAQ gets split or not, please send me your
  50.     suggestions and opinions.  Spare time is a rare commodity, and it
  51.     would be ashame for me to go to all the effort of splitting this FAQ,
  52.     only to find out that everyone starts to complain about the
  53.     multi-part format.  So what'll it be - one part or multi-part?
  54.  
  55.  
  56.     I recently received a note from Peter J. Kerrigan that I thought
  57.     might be of interest to many of you:
  58.  
  59.        Russ:
  60.  
  61.        Again, thanks so much for your tip on using the DS5K and the
  62.        Dunfield development system.   The savings in time & energy have
  63.        been astounding....
  64.  
  65.        If I had gone with the 'HC705 as I had planned to, I would still
  66.        be in the starting phase, not almost done!
  67.  
  68.        The DS5K is without a doubt, THE setup for uC development.  REALLY
  69.        wish I had one of these a few years ago!
  70.  
  71.     It is not my intention to slight other chips or software packages by
  72.     including the above letter.  It just so happens that the
  73.     Dunfield/Dallas combination works well for me, and I recommend it
  74.     without hesitation.  Many other good products exist, and I hope to
  75.     give more coverage to them in the near future.
  76.  
  77.  
  78.     Call for Articles - 8051 Related Newsletter
  79.  
  80.        Philips Semiconductors just issued their first 8051
  81.        microcontroller related e-mailed newsletter, and are looking for
  82.        8051 architecture engineering application stories.  If you want to
  83.        share your application stories with your peers or just want to
  84.        keep up with the latest trends in microcontroller design
  85.        engineering, send e-mail to:
  86.  
  87.             Philips-News@InetBSystems.us.com,
  88.             and put "subscribe" in the subject field.
  89.  
  90.        You'll receive their latest issue and information by return
  91.        e-mail."
  92.  
  93.  
  94.     Take care,
  95.  
  96.               Uncle Russ
  97.  
  98.  
  99. 1)  ABOUT THIS FAQ
  100.  
  101. 1.1)  Who put this FAQ together?
  102.  
  103.     I was prompted to put this FAQ together in response to my own
  104.     frustration in searching for information, and to the constant
  105.     occurrence of requests for information on this subject in various
  106.     newsgroups.  Hopefully others won't need to go through what I did.
  107.  
  108.     Normally, I spend all day programming in assembler on an IBM PC.
  109.     With my hobbyist hat on I decided to try my hand at a little
  110.     microcontroller project design.  When it came time to start, I had no
  111.     idea what to do.  I had nothing to start with - no assembler, no
  112.     programming language, no simulator.  I cobbled together a simulator
  113.     to help me learn about the workings of the chip.  It's not being made
  114.     available to the public since I'm afraid the simulator isn't very
  115.     good.  It was for my own use, so the user interface (there is none)
  116.     really sucks eggs.
  117.  
  118.     I decided to search the net for information on the 8051.  This list
  119.     was compiled the hard way, logging onto every anonymous ftp site I
  120.     could find and looking around.  I also used Archie, other FAQs and
  121.     lists, and every reference to the 8051 that appeared in the various
  122.     news groups.  It took a long time till stuff finally started popping
  123.     up.  I saved all of my notes and the result was the first version of
  124.     this FAQ.  Responses have been poured in, and the result is a much
  125.     more complete and thorough FAQ.
  126.  
  127.  
  128. 1.2)  How can I contribute to this list?
  129.  
  130.     I please ask that if you have any suggestions or additions, or you
  131.     would like to correct any of the information contained herein, please
  132.     send me a note.
  133.          My Email address is:  sibit@datasrv.co.il
  134.          My Snail-Mail address is:
  135.                Russ Hersch
  136.                HaVradim 11
  137.                Ginot Shomron
  138.                ISRAEL
  139.  
  140.     The list of individuals who have sent suggestions and encouragement
  141.     has finally overflowed.  I hope it suffices to say "Thank you to all
  142.     who have contributed to this FAQ - we all appreciate it."
  143.  
  144.  
  145.     Special thanks to:
  146.             Cecil A. Moore (Intel)
  147.             Carl Wall
  148.             Dave Dunfield (Dunfield Development Systems)
  149.             Mark Hopkins
  150.             Olaf Pfeiffer
  151.             Dave Heller
  152.             Kevin Gardner (Philips Semiconductor)
  153.  
  154.  
  155.     I hope that those of you who know of interesting items for the 8051
  156.     will share with everyone by contributing to this list.  A good amount
  157.     of stuff is turning up thanks to everyone's help.
  158.  
  159.     If you are a manufacturer and have an anonymous ftp site or BBS
  160.     available that supports the 8051, please let me know by EMail so that
  161.     I can add it to this FAQ.  Also, please feel free to update me on new
  162.     products.
  163.  
  164.  
  165. 1.3)  What newsgroups will this FAQ be posted to?
  166.  
  167.     This FAQ will be posted to the following newsgroups:
  168.           comp.sys.intel
  169.           comp.realtime
  170.           comp.robotics
  171.           comp.lang.forth
  172.           sci.electronics
  173.     These newsgroups often contain discussions, announcements, or
  174.     information on the 8051.  Check them out from time to time.
  175.  
  176.     The schedule for posting will be once a month.  I can't promise that
  177.     it will be on time, but I hope to post it on the 26th of each month.
  178.  
  179.     You might also want to check out the following newsgroups, since they
  180.     occasionally have items of interest for you 8051 fans.
  181.           comp.lang.misc
  182.           alt.comp.hardware.homebuilt
  183.  
  184.     A bit farther afield, but still of possible interest:
  185.           comp.ai.fuzzy
  186.           comp.dsp
  187.           sci.engr.control
  188.           sci.engr.semiconductors
  189.  
  190.  
  191. 1.4)  May I post this FAQ to my local BBS?
  192.  
  193.     I am putting no restrictions on the use of this FAQ except - It must
  194.     be distributed in its entirety with the copyright notice, and no
  195.     financial gain may be realized from it.  After all, I have spent, and
  196.     continue to spend, a lot of time on this.  The only thing that I
  197.     intend to gain from it is more information on the 8051, and getting
  198.     to know my fellow 8051 groupies better.
  199.  
  200.     For this reason I have appended a copyright statement to the end of
  201.     this FAQ.  I feel pretty silly doing this, but I just want to protect
  202.     myself.  The copyright does not limit the use of this list for
  203.     noncommercial purposes.  I hereby give my permission to one and all
  204.     to pass this list around and post it wherever you want - as long as
  205.     it is not for financial gain.
  206.  
  207.         Thank you.
  208.  
  209.  
  210. 1.5)  How about FAQs on other microcontrollers?
  211.  
  212.     If anyone wishes to start a FAQ on another microcontroller, please
  213.     feel free to copy the format of this FAQ - I don't intend on
  214.     copyrighting the look and feel ;-).  With a common format, we will
  215.     all benefit when trying to find information on a particular
  216.     microcontroller.
  217.  
  218.  
  219.     Other Microcontroller FAQs
  220.  
  221.       Subject:  PIC microcontrollers
  222.       Newsgroups:  comp.realtime
  223.                    comp.robotics
  224.                    sci.electronics
  225.       Maintainer:  Tom Kellett
  226.                    Tom@takdsign.demon.co.uk
  227.  
  228.       Subject:  68hc11 microcontrollers
  229.       Newsgroups:  comp.realtime
  230.                    comp.robotics
  231.                    sci.electronics
  232.       Archive:  rtfm.mit.edu :  <plus all mirror sites>
  233.                 /pub/usenet/comp.answers/microcontroller-faq/68hc11
  234.                 /pub/usenet/sci.answers/microcontroller-faq/68hc11
  235.                 /pub/usenet/news.answers/microcontroller-faq/68hc11
  236.       Maintainer:  Russ Hersch
  237.                    Email:  sibit@datasrv.co.il
  238.  
  239.       Subject:  Microcontroller primer and FAQ
  240.       Newsgroups:  comp.sys.intel
  241.                    comp.realtime
  242.                    comp.robotics
  243.                    sci.electronics
  244.                    alt.comp.hardware.homebuilt
  245.       Archive:  rtfm.mit.edu :  <plus all mirror sites>
  246.                 /pub/usenet/comp.answers/microcontroller-faq/primer
  247.                 /pub/usenet/sci.answers/microcontroller-faq/primer
  248.                 /pub/usenet/news.answers/microcontroller-faq/primer
  249.       Maintainer:  Russ Hersch
  250.                    Email:  sibit@datasrv.co.il
  251.  
  252.  
  253.     Additional FAQs of interest
  254.  
  255.       Subject:  Robotics
  256.       Newsgroups:  comp.robotics
  257.       Maintainer:  Kevin Dowling
  258.                    (412)268-8830
  259.                    Email:  nivek@ri.cmu.edu
  260.                    Smail:  Carnegie Mellon University
  261.                            The Robotics Institute
  262.                            Pittsburgh, PA 15213
  263.  
  264.       Subject:  Electronics
  265.       Newsgroups:  sci.electronics
  266.       Comments:  There are a number of FAQs available in this newsgroup
  267.                  on various subjects.  Among some of the subjects covered
  268.                  are:  LCDs, stepper motors, etc.
  269.  
  270.       FAQ subject:  Real-time
  271.       Newsgroups:  comp.realtime, comp.answers, news.answers
  272.       Archive:  rtfm.mit.edu : pub/usenet/comp.realtime
  273.       Maintainer:  Mark Linimon
  274.                        Lonesome Dove Computing Services
  275.                        Roanoke, Virginia
  276.                    Email:  linimon@nominil.lonesome.com.
  277.  
  278.       Subject:  Motorola 68K microprocessor line
  279.       Newsgroups:  comp.sys.m68k
  280.       Archive:  bode.ee.ualberta.ca : pub/motorola/general
  281.                 ftp.luth.se : /pub/misc/motorola/faq
  282.                 file name of archive is m68kfaq?.zip (? is version)
  283.       Maintainer:  Robert Boys - Ontario, Canada
  284.                    Email: r.boys@genie.geis.com
  285.                                  or
  286.                           fboys@uoguelph.ca
  287.  
  288.  
  289.     For more detailed information on various 8051 microcontroller parts,
  290.     see the article posted to comp.robotics and sci.electronics which
  291.     provides a tabular cross reference of features and pin counts on a
  292.     wide range of microcontrollers (including the 8051 family).  This
  293.     list was compiled and is being maintained by Roger Nelson
  294.     <rnelson@wsuaix.csc.wsu.edu>.
  295.  
  296.     For more information on various microcontrollers and their features,
  297.     refer to the Microcontroller primer and FAQ listed above.
  298.  
  299.  
  300. 2)  ABOUT THE 8051
  301.  
  302.  
  303. 2.1)  The 8051 microcontroller
  304.  
  305.     The 8051 is an 8 bit microcontroller originally developed by Intel in
  306.     1980.  It is the world's most popular microcontroller core, made by
  307.     many independent manufacturers (truly multi-sourced).  There were 126
  308.     million 8051s (and variants) shipped in 1993!!
  309.  
  310.     A typical 8051 contains:
  311.        - CPU with boolean processor
  312.        - 5 or 6 interrupts: 2 are external
  313.                             2 priority levels
  314.        - 2 or 3 16-bit timer/counters
  315.        - programmable full-duplex serial port
  316.          (baud rate provided by one of the timers)
  317.        - 32 I/O lines (four 8-bit ports)
  318.        - RAM
  319.        - ROM/EPROM in some models
  320.  
  321.     The 8051 architecture is a tad bizarre, but then so are the
  322.     architectures of most microcontrollers due to their specialization
  323.     (check out the PIC for creativity).  One vexing problem with the 8051
  324.     is its very non-orthogonal instruction set - especially the
  325.     restrictions on accessing the different address spaces.  However,
  326.     after some time programming the chip, you can get used to it - maybe
  327.     even appreciate it.
  328.  
  329.     One strong point of the 8051 is the way it handles interrupts.
  330.     Vectoring to fixed 8-byte areas is convenient and efficient.  Most
  331.     interrupt routines are very short (or at least they should be), and
  332.     generally can fit into the 8-byte area.  Of course if your interrupt
  333.     routine is longer, you can still jump to the appropriate routine from
  334.     within the 8 byte interrupt region.
  335.  
  336.     The 8051 instruction set is optimized for the one-bit operations so
  337.     often desired in real-world, real-time control applications.  The
  338.     boolean processor provides direct support for bit manipulation.  This
  339.     leads to more efficient programs that need to deal with binary input
  340.     and output conditions inherent in digital-control problems.  Bit
  341.     addressing can be used for test pin monitoring or program control
  342.     flags.
  343.  
  344.  
  345. 2.2)  8051 Flavors
  346.  
  347.     The 8051 has the widest range of variants of any embedded controller
  348.     on the market.  The smallest device is the Atmel 89c1051, a 20 Pin
  349.     FLASH variant with 2 timers, UART, 20mA.  The fastest parts are from
  350.     Dallas, with performance close to 10 MIPS!  The most powerful chip is
  351.     the Siemens 80C517A, with 32 Bit ALU, 2 UARTS, 2K RAM, PLCC84
  352.     package, 8 x 16 Bit PWMs, and other features.
  353.  
  354.     Among the major manufacturers are:
  355.         AMD      Enhanced 8051 parts
  356.         Atmel    FLASH and semi-custom parts
  357.         Dallas   Battery backed, program download, and fastest variants
  358.         Intel    8051 through 80c51gb / 80c51sl
  359.         Matra    80c154, low voltage static variants
  360.         OKI      80c154, mask parts
  361.         Philips  87c748 thru 89c588 - more variants than anyone else
  362.         Siemens  80c501 through 80c517a, and SIECO cores
  363.         SSI      80x52, 2 x HDLC variant for MODEM use
  364.  
  365.  
  366.     Advanced Micro Devices (AMD)
  367.  
  368.        AMD has a number of enhanced variants including such features as:
  369.        dual data pointers, slave interface with arbitration unit, dual
  370.        port RAM, FIFO buffers, and others.
  371.  
  372.  
  373.     Atmel
  374.  
  375.        The smallest current device is the ATMEL 89c1051, a 20 Pin FLASH
  376.        variant with 2 timers, UART, 20mA.  ATMEL was the first with
  377.        standard pinout FLASH, and with more program cycles than other
  378.        custom pinout FLASH.  These parts compete with OTP and MASK
  379.        product on price, but eliminate inventory problems and the hidden
  380.        costs of OTP development.  This will put real pressure on
  381.        "vanilla" micros like PIC and ST6.
  382.  
  383.  
  384.     Dallas Soft Microcontrollers - DS5000(T), DS5001(T), DS2250(T)
  385.  
  386.        The Dallas Soft Microcontrollers have standard 8051 cores with
  387.        on-chip non-volatile RAM instead of ROM.  This gives the user the
  388.        ability to easily alter the system and is perfect for data
  389.        logging.  These processors are available in both chip and module
  390.        solutions.  Among the features included in this family of
  391.        products:
  392.           - on-chip non-volatile RAM
  393.           - loader in ROM for downloading programs (eliminates the hassle
  394.             of EPROM erase/program/install cycle)
  395.           - built in real time clock option
  396.           - watchdog timer
  397.           - software security (program and data encryption)
  398.  
  399.        The DS500x is a standard 40 pin DIP package (well, mostly
  400.        standard, it is really a BOX which is about double the height of a
  401.        normal chip).  The DS225x is a SIP version which is functionally
  402.        identical to the DS5000 but usually a bit less expensive.
  403.  
  404.        The nice thing about having the RAM on-chip, is that the I/O ports
  405.        are unaffected.  When the RAM is configured as CODE memory, the
  406.        DS5000 behaves exactly as a single-chip 8051.  The NV-RAM is
  407.        static with a built-in lithium battery, and has no limitations on
  408.        the number of writes.  You can download your code as many times as
  409.        you like without damaging the device.  The DS5000 also includes a
  410.        loader in ROM, which permits you to bootstrap code into the RAM to
  411.        get underway.  The loader and on-chip RAM have an encryption
  412.        feature with which you can protect your code from being read back
  413.        from the device if you wish.
  414.  
  415.  
  416.     Dallas High-Speed Micros - DS80c320, DS87c520, DS87c530
  417.  
  418.        Real barn-burners - performance up to 10 MIPS!  Dallas was the
  419.        first to speed up the core.  Wasted clock and memory cycles have
  420.        been removed using a redesigned processor core.  As a result,
  421.        every 8051 instruction is executed up to 3 times faster than the
  422.        original for the same crystal speed.  Clock speeds from DC to
  423.        33MHz!
  424.  
  425.        High performance doesn't just mean speed.  High integration gives
  426.        the user 2 full-duplex hardware serial ports, 13 total interrupt
  427.        sources (6 external), watchdog timer, power management, power-fail
  428.        reset, and other features.
  429.  
  430.  
  431.     Intel MCS-51
  432.  
  433.        Introduced in 1980, it has become the industry standard for
  434.        embedded control.  Intel offers a wide variety of 8051 versions
  435.        with different configurations of on-board EPROM/ROM.  Also low
  436.        power, high integration, and specialized parts are also offered.
  437.  
  438.  
  439.     Intel MCS-251
  440.  
  441.        Intel has announced the MCS-251, which is 100% binary and pin
  442.        compatible with the 8051, but with a 5-15 times boost in
  443.        horsepower.  This is achieved by a six fold gain in bus cycles,
  444.        and further hardware improvements to avoid wasted bus cycles.
  445.        Delivery early 1995.
  446.  
  447.        Further performance gains are possible by recoding critical
  448.        sections to use the extended features of 16 and 32 bit data
  449.        transfers, arithmetic and logical instructions, register to
  450.        register operations, enhanced BIT manipulations and improved
  451.        control instructions.  In addition to extra 16/32 bit
  452.        instructions, the 251 includes 40 register with Accumulator and
  453.        Index functions overlayed as 16x8, 16x16, 10x32.
  454.  
  455.        Pin compatible parts allow instant performance upgrades, and the
  456.        binary compatibility truly preserves users investment in code and
  457.        tools.  By staying firmly in the 80x51 camp, Intel allows users
  458.        transparent access to an enormous horsepower range.  To further
  459.        improve throughput in numerically intensive areas, users can use
  460.        INTEGER, LONGINT and FLOAT libraries written for the MCS-251.
  461.  
  462.  
  463.     Philips
  464.  
  465.        Philips has more 8051 variants than anyone else.  Among the
  466.        derivatives that they have:  40MHz, 24 pin skinny DIP, low
  467.        voltage, quad flat pack (QFP) versions for saving board space,
  468.        OTP, I2C bus, and so on.
  469.  
  470.        The c5xx line features high integration, with many built-in
  471.        features including built-in EMI/RFI suppression.
  472.  
  473.        The c7xx series are very low-end, inexpensive micros.  They are
  474.        offered with less memory (1k, 2k, etc.) and fewer features.  In
  475.        fact the 83c750 sells for only $1 in very high OEM volumes.
  476.  
  477.  
  478.     Siemens sab80c517a
  479.  
  480.        The 80c517a is one of the most powerful 8051 variants available.
  481.        It features high clock speed (40 MHz), and high integration with
  482.        32 Bit ALU, 2 UARTS, 2K RAM, PLCC84 package, 8x16 bit PWMs, and
  483.        more.
  484.  
  485.  
  486. 2.3)  8051 representatives and approximate prices (in USD $)
  487.  
  488.     There are many, many varieties of 8051 out there.  This is only a
  489.     small sampling of typical prices on Intel chips.
  490.  
  491.         8031 (128 bytes RAM)...................................3.59
  492.         80C31 (CMOS version of previous).......................6.95
  493.         8051AH (256 bytes RAM).................................6.95
  494.         8051AHBASIC (w/Basic interpreter built in)............29.95
  495.         8751 (4K EPROM, 128 bytes RAM)........................26.95
  496.         87C51 (CMOS version of previous)......................39.95
  497.  
  498.  
  499. 2.4)  Advantages realized in implementing control applications on this
  500.       family of microcontrollers
  501.  
  502.     Popular - readily available and widely supported, a full range of
  503.     free and commercial support products is available
  504.  
  505.     Fast and effective - the architecture correlates closely with the
  506.     problem being solved (control systems), specialized instructions mean
  507.     that fewer bytes of code need to be fetched and fewer conditional
  508.     jumps are processed
  509.  
  510.     Low cost - high level of system integration within one component,
  511.     only a handful of components needed to create a working system
  512.  
  513.     Wide range -  ONE set of tools covers the greatest horsepower range
  514.     of any microcontroller family, other suppliers handle a number of
  515.     DIFFERENT and INCOMPATIBLE (and often single-sourced) cores to cover
  516.     the same power range as the 80x51, the 8051 provides a real cost
  517.     savings in tools, training, and software support
  518.  
  519.     Compatibility - opcodes and binaries are the SAME for all 80x51
  520.     variants (unlike most other microcontroller families)
  521.  
  522.     Multi-sourced - over 12 manufacturers, hundreds of varieties,
  523.     something for everyone with the security of ready availability
  524.  
  525.     Constant improvements - improvements in silicon/design increase speed
  526.     and power annually, 16 Bit models coming from several manufacturers,
  527.     low cost skinny DIP models now available
  528.  
  529.  
  530. 3)  SOURCES OF INFORMATION ON THE 8051
  531.  
  532.  
  533. 3.1)  FTP sites
  534.  
  535.     The following is a list of the various anonymous ftp sites that have
  536.     8051 source code and programming languages.  There are many others
  537.     that  are not listed here that contains bits and pieces.  Usually you
  538.     can find them using Archie and searching for "8051", "AS31", "ASM51",
  539.     "MCS-51", "MCS51", and stuff like that.
  540.  
  541.     ftp.pppl.gov (formerly lyman.pppl.gov)
  542.         - this is a great source of 8051 stuff
  543.         /pub/8051
  544.         /pub/incoming - check this out for new untested/unsorted items
  545.  
  546.     ftp.funet.fi (nic.funet.fi)
  547.         - this is a great one, too
  548.         /pub/compilers/8051
  549.         /pub/microprocs/MCS-51   <mirror of ftp.pppl.gov>
  550.         other subdirectories in /pub/microprocs include:
  551.           1802, 6805, 6811, 8048, 8096 and many other microprocessors
  552.  
  553.     ftp.intel.com
  554.         - this ftp site is pretty good now, and getting better all the
  555.           time!
  556.         - send comments to:  ftp-admin@intel.com
  557.         /pub/mcs51
  558.         /pub/mcs51/tools - contains various development tools
  559.  
  560.     nctuccca.edu.tw
  561.         - mirror of ftp.intel.com
  562.         - /vendors/Intel
  563.  
  564.     Philips-News@InetBSystems.us.com - Email (not ftp)
  565.         - send Email with "subscribe" in the subject field to be put
  566.           on list for newsletter
  567.     Philips-archive@InetBSystems.us.com - Email (not ftp)
  568.         - send Email message with the word "help" in the subject line to
  569.           learn how to access the archive
  570.     Philips-forum-request@InetBSystems.us.com  - Email (not ftp)
  571.         - send an Email message with the word "subscribe" in the subject
  572.           line to participate in the forum, and receive usage
  573.           instructions and guidelines
  574.     Philips-Info@InetBSystems.us.com - Email (not ftp)
  575.         - send Email message to get information on all of Philips Email
  576.           services
  577.  
  578.     ftp.mcc.ac.uk
  579.         - this is a new 8051 ftp site
  580.  
  581.     info@circellar.com - Email (not ftp)
  582.         - send Email to get information file on services available
  583.         - all Circuit Cellar INK and BYTE related files available
  584.  
  585.     ftp.ee.ualberta.ca
  586.         /pub/cookbook/digital
  587.         - circuits of all types
  588.         - prog51.zip is a programmer for the ATMEL 89C51 flash part
  589.           by Werner Terreblanche
  590.  
  591.     ftp.luth.se
  592.         /pub/languages/assembler
  593.  
  594.     asterix.inescn.pt - FORTH archive
  595.         /pub/forth/8051
  596.  
  597.     hpcsos.col.hp.com
  598.         /mirrors/.hpib0/forth/8051
  599.         /misc/ns32k/beowulf/a-8051
  600.         /mirrors/.hpib0/forth/eForth
  601.  
  602.     ftp.armory.com (Steve Walz)
  603.         /pub/user/rstevew/8051
  604.         /pub/user/rstevew/TB8051
  605.         /pub/user/rstevew/incoming
  606.  
  607.     ftp.oak.oakland.edu
  608.         - has information and software for a wide range of
  609.           microprocessors and microcontrollers, you may have to look
  610.           around a bit
  611.  
  612.     130.123.96.9
  613.         giovanni/51forth.zip
  614.  
  615.     ftp.kulnet.kuleuven.ac.be
  616.         /pub/MCS-51/keil-demo
  617.  
  618.     ai.uga.edu
  619.         /pub/hardware
  620.         - stuff on the Philips 87C750/1/2 microcontrollers
  621.         - assembler, an update for the software in the DS-750 kit,
  622.           notebook of some early experiences and code
  623.         - responses welcome, Michael A. Covington (mcovingt@ai.uga.edu)
  624.  
  625.     csd4.csd.uwm.edu - no longer supports 8051, don't even try
  626.  
  627.     awaiting final corporate approval... Philips Semiconductor ftp site
  628.  
  629.  
  630. 3.2)  Web pages
  631.  
  632.     S. Joel Katz's web page
  633.         - address is http://www.panix.com/stimpson/micro.html
  634.         - information about 8051 and related microcontrollers
  635.         - not much information yet, but it is increasing rapidly
  636.  
  637.     Automation and Process Control (Olaf Pfeiffer)
  638.         - http://www.ba-karlsruhe.de/automation/home.html
  639.         - http://www.ba-karlsruhe.de/automation/ctrl/FAQ/microFAQ/microFAQ.html
  640.  
  641.  
  642. 3.3)  BBSs
  643.  
  644.     The following BBSs have 8051 information:
  645.  
  646.     AM Research
  647.         - (916)652-7117
  648.  
  649.     Blue Earth Research
  650.         - support for their line of microcontroller boards
  651.         - (507)387-4007
  652.  
  653.     Circuit Cellar, Inc.
  654.         - contains code from their magazine articles and from the
  655.           original Circuit Cellar articles in Byte magazine, also
  656.           contains many other interesting items
  657.         - GOOD STUFF HERE!
  658.         - The BBS is mentioned in the masthead of each issue (on the
  659.           table of contents page).  Excerpts from the BBS appear in Ken
  660.           Davidson's ConnecTime column in every issue with a description
  661.           of how to access the system at the end of every column.
  662.         - (203)871-1988
  663.         - Voice: (203)875-2751
  664.         - Fax: (203)872-2204
  665.  
  666.     Crossware Products
  667.         - +44 763 261716
  668.  
  669.     Dallas Semiconductor
  670.         - Support for their line of innovative products
  671.  
  672.     Dunfield Development Systems
  673.         - support for their Micro-C compiler and development tools
  674.         - includes a lot of nice goodies - CHECK THIS OUT!
  675.         - (613) 256-6289
  676.  
  677.     Electronics Now
  678.         - contains code from their magazine articles
  679.         - (516)293-2283
  680.         - 1200/2400, 8N1
  681.  
  682.     Intel American Marketing Applications Support Bulletin Board System
  683.         - 16 lines, hi-speed modems (14.4K)
  684.         - Lots of useful info and files (including design examples)!
  685.         - Full ANSI-BBS with color is recommended, but support for just
  686.           about all terminal types is provided
  687.         - (916)356-3600 (24 hours)
  688.           Auto config: 1200 thru 14.4K Baud
  689.           8 data bits, no parity, 1 stop
  690.  
  691.     Iota Systems, Inc.
  692.         - Support for their line of hardware and software products
  693.         - 15 application notes which show how to hook up such things as
  694.           clocks, A/D, D/A, and special chips to the 8051
  695.         - (702)831-4732
  696.  
  697.     Micro Computer Control Corporation
  698.         - (609)466-4117
  699.  
  700.     Philips Semiconductor - Europe
  701.         - support for: standard logic, programmable logic,
  702.           in-car electronics (now open), 8 and 16 bit microcontrollers,
  703.           I2C software, third party software, discrete semiconductors,
  704.           cross assemblers (general), RF (planned)
  705.         - PHIBBS is located in the Netherlands: +31-40-721102
  706.         - maximum 21600 baud / V42bis / HST/Vterbo
  707.         - 24 hours a day available
  708.         - Help desk: +31-40-722749  (9.00 AM - 16.00 PM CET)
  709.  
  710.     Philips Semiconductor - North America
  711.         - support for their 8051 variants
  712.         - contains many good source code items
  713.         - partially mirrored on ftp.pppl.gov and nic.funet.fi
  714.         - (800)451-6644 or (408)991-2406
  715.  
  716.  
  717.     PseudoCorp
  718.         - support for their line of simulators and assemblers
  719.         - (804)873-4838
  720.  
  721.     Realtime Control & Forth Board (RCFB)
  722.         - Forth and assembly for the 8051
  723.         - 300 through 14.4 baud
  724.         - (303)278-0364 (24 hours)
  725.  
  726.     Systronix Inc.
  727.         - support for their line of development tools
  728.         - (801)487-2778
  729.  
  730.  
  731. 3.4)  Help available!
  732.  
  733.     This is a new feature in the FAQ.  Listed here are individuals who
  734.     have expressed interest in helping others with hardware and software
  735.     problems for 8051 systems.
  736.  
  737.     Does any one else out there think that they can help?  Just let me
  738.     know what your areas of specialization are and I'll add your name to
  739.     the list.  Thanks!
  740.  
  741.     Dick Barnett <barnettr@mace.cc.purdue.edu>
  742.        Specializes in 8051 (core processors), 80C552, and 87C751
  743.        applications.
  744.  
  745.     Daniel Drennan <xixax@echonyc.com> or <xixax@echonyc.com>
  746.        He claims his electronics knowledge is very rudimentary and
  747.        self-taught (what a modest guy!).  He'll probably be able to point
  748.        you in the right direction.
  749.  
  750.     Mark Hopkins <mark@omnifest.uwm.edu>
  751.        Mark is the author of the CAS assembler and of the 8051.ZIP
  752.        programs.  He's now working on JOLT, a code generator with a
  753.        C-like syntax.  His areas of specialization include:
  754.        multitasking, interrupts, basic stuff (like addressing, memory
  755.        spaces), the 8052 BASIC chip, interfacing the chip with external
  756.        inputs and outputs
  757.  
  758.  
  759. 4)  8051 PRODUCTS
  760.  
  761.     This section includes descriptions and references to free and
  762.     commercial software for the 8051.  FTP sites and BBSs contain many
  763.     quality packages and code samples for free.  For heavy duty use, you
  764.     might prefer the many commercial packages that are available.  With
  765.     the public domain (or free) stuff, you're usually on your own.  The
  766.     commercial packages usually provide extensive documentation and
  767.     support.
  768.  
  769.  
  770. 4.1)  Free languages and development tools
  771.  
  772.     The following is a list of the languages and development tools that I
  773.     could find on the net.  Nearly all of them include source code,
  774.     however not all are public domain.
  775.  
  776.     Assembler
  777.  
  778.       Program: ML-ASM51.ZIP
  779.       Description: MetaLink's 8051 family macro assembler
  780.       Location:  ftp.pppl.gov : /pub/8051/signetics-bbs
  781.                  ftp.funet.fi : /pub/microprocs/MCS-51/signetics-bbs
  782.  
  783.       Program: A51.ZIP
  784.       Description: PseudoSam 8051 Cross Assembler
  785.       Location:  ftp.pppl.gov : /pub/8051/signetics-bbs
  786.                  ftp.funet.fi : /pub/microprocs/MCS-51/signetics-bbs
  787.  
  788.       Program: AS31.ZIP
  789.       Description:  C source for an 8051 assembler, and a simple monitor
  790.       Author:  Ken Stauffer
  791.       Location:  ftp.pppl.gov : /pub/8051/signetics-bbs
  792.                  ftp.funet.fi : /pub/microprocs/MCS-51/signetics-bbs
  793.                  ftp.uu.net
  794.                  oak.oakland.edu : /pub/msdos/crossasm/as31.zip
  795.                  many other locations (use Archie to find)
  796.  
  797.       Program: CUG292WK.ZIP
  798.       Description:  C source for a cross assembler, includes 8051
  799.       Author:  Alan R. Baldwin
  800.       Location:  oak.oakland.edu : /pub/msdos/crossasm
  801.                  pc.usl.edu : /pub/msdos/systools
  802.                  many other locations (use Archie to find)
  803.  
  804.       Program: Frankenstein
  805.       Description:  C source for a cross assembler, includes 8051
  806.       Author:  Mark Zenier
  807.       Location:  ftp.njit.edu : /pub/msdos/frankasm/FRANKASM.ZOO
  808.                  lth.se : /pub/netnews/alt.sources/volume90/dec
  809.                  ftp.uni-kl.de : /pub1/unix/languages/frankenstein.tar.Z
  810.                  many other locations (use Archie to find)
  811.  
  812.       Program:  CAS 8051 assembler
  813.       Description:  Experimental one-pass assembler for the 8051
  814.                     with C-like syntax.  Includes assembler, linker
  815.                     and disassembler.
  816.       Author:  Mark Hopkins
  817.       Location:  ftp.pppl.gov : /pub/8051/assem
  818.                  ftp.funet.fi : /pub/microprocs/MCS-51/csd4-archive/assem
  819.  
  820.       Program:  a51
  821.       Description:  Portable cross assembler (source in C), other
  822.                     processors available
  823.       Author:  William C. Colley, III
  824.       Location:  hpcsos.col.hp.com : /misc/ns32k/beowulf/a-8051
  825.  
  826.  
  827.     Basic
  828.  
  829.       Program:  BASIC52.ZIP
  830.       Description:  Source files for original BASIC 52 interpreter
  831.       Author:  Intel Corporation, Embedded Controller Operations
  832.       Location:  ftp.intel.com : /pub/mcs51
  833.  
  834.       Program:  BAS051.ZIP
  835.       Description:  Converts IBM BASIC to 8051 assembly (compiler)
  836.       Author:  Winefred Washington
  837.       Location:  ftp.pppl.gov : /pub/8051/signetics-bbs
  838.                  ftp.funet.fi : /pub/8051/signetics-bbs
  839.  
  840.       Program:  BASIC-52.ZIP
  841.       Description:  Source files for BASIC-52 interpreter
  842.       Author:  Intel Corporation, Embedded Controller Operations
  843.       Location:  ftp.pppl.gov : /pub/8051/signetics-bbs
  844.                  ftp.funet.fi : /pub/microprocs/MCS-51/signetics-bbs
  845.  
  846.       Program:  BASIC31.ZIP
  847.       Description:  BASIC-52 interpreter for 8031/8051 in external EPROM
  848.       Author:  Intel w/ changes by Dan Karmann
  849.       Location:  ftp.pppl.gov : /pub/8051/signetics-bbs
  850.                  ftp.funet.fi : /pub/microprocs/MCS-51/signetics-bbs
  851.  
  852.       Program:  TB-51.ZIP
  853.       Description:  TinyBASIC for 8031
  854.       Author:  JHW (from Intel InSite library) w/ fixes by Tom Schotland
  855.       Location:  ftp.pppl.gov : /pub/8051/signetics-bbs
  856.                  ftp.funet.fi : /pub/microprocs/MCS-51/signetics-bbs
  857.  
  858.       Program:  TB51ML23.ZIP
  859.       Description:  MetaLink ASM compatible tiny BASIC
  860.       Author:  adapted for MetaLink assembler by Jim Lum
  861.       Location:  ftp.pppl.gov : /pub/8051/signetics-bbs
  862.                  ftp.funet.fi : /pub/microprocs/MCS-51/signetics-bbs
  863.  
  864.  
  865.     Forth
  866.  
  867.       Program:  EFORTH51.ZIP
  868.       Description:  eFORTH environment for the 8051
  869.       Author:  C. H. Ting
  870.       Location:  ftp.pppl.gov : /pub/8051/signetics-bbs
  871.                  ftp.funet.fi : /pub/microprocs/MCS-51/signetics-bbs
  872.                  asterix.inescn.pt : /pub/forth/8051
  873.                  hpcsos.col.hp.com : /mirrors/.hpib0/forth/eForth
  874.  
  875.       Program:  FORTH51.ZIP (FORTH86.ZIP used as host)
  876.       Description:  FORTH development system for 8051 with PC host
  877.       Author:  William H. Payne, the author of "Embedded Controller
  878.                Forth for the 8051 Family"
  879.       Location:  ftp.pppl.gov : /pub/8051/signetics-bbs
  880.                  ftp.funet.fi : /pub/microprocs/MCS-51/signetics-bbs
  881.                  asterix.inescn.pt : /pub/forth/8051
  882.                  hpcsos.col.hp.com : /mirrors/.hpib0/forth/8051
  883.  
  884.       Program:  XD8051.ZIP
  885.       Description:  Development environment for use with F-PC Forth
  886.       Author:  Paulo A.D. Ferreira
  887.       Location:  ftp.pppl.gov : /pub/8051/signetics-bbs
  888.                  ftp.funet.fi : /pub/microprocs/MCS-51/signetics-bbs
  889.  
  890.       Program:  51FORTH.ZIP
  891.       Description:  Subroutine threaded Forth
  892.       Author:  Scott Gehmlich
  893.       Location:  hpcsos.col.hp.com : /mirrors/.hpib0/forth/8051
  894.                  130.123.96.9 : /giovanni/51forth.zip
  895.  
  896.       Program:  FORTH552.ZIP
  897.       Description:  A Non-Standard Forth System for the Signetics 80C552
  898.       Author:  Alberto Pasquale
  899.       Location:  hpcsos.col.hp.com : /mirrors/.hpib0/forth/8051
  900.  
  901.  
  902.     Development systems
  903.  
  904.       Program:  8051.zip
  905.       Description:  Many development tools including: debugger, monitor,
  906.                     LCD and stepper moter driver, communications, host
  907.                     client, and much more.  This is a great collection of
  908.                     tools.
  909.       Author:  Mark Hopkins
  910.       Location:  ftp.pppl.gov : /pub/8051
  911.                  ftp.funet.fi : /pub/microprocs/MCS-51/csd4-archive
  912.  
  913.       Program:  RISM and IECM51.EXE compatible host system
  914.       Description:  RISM is a reduced instruction set monitor and
  915.                     IECM51.EXE is its compatible host system for a PC
  916.       Comments:  These two programs together constitute a bare-bones
  917.                  method of developing 80C51 system code without an
  918.                  emulator.  RISM51X is installed in the target system
  919.                  and connected to a host PC system through a serial port.
  920.                  The host PC runs the debugger IECM51.EXE.  Once the
  921.                  system has been debugged, RISM can be removed and the
  922.                  target can be run in stand-alone mode.
  923.       Author:  Intel
  924.       Location:  ftp.intel.com : /pub/mcs51/tools
  925.  
  926.       Program:  ApBUILDER 2.0
  927.       Description:  Development system for the Intel MCS-51(R) family
  928.                     (also for the MCS-96(R) family, 80x186, and 80x386
  929.                     embedded microcontrollers).
  930.       Comments:  Requires Windows 3.1
  931.                  APBUILDR.TXT - description in ASCII
  932.                  APBDISK1.EXE - binary self-extracting file for disk 1
  933.                  APBDISK2.EXE - binary self-extracting file for disk 2
  934.       Author:  Intel
  935.       Location:  ftp.intel.com : /pub/mcs51 and /pub/mcs96
  936.  
  937.       Program:  FXDSMAN.EXE
  938.       Description:  8xC51Fx data sheets and manual in Windows 3.1
  939.                     hypertext style
  940.       Comments:  binary self-extracting file for one diskette
  941.       Author:  Intel
  942.       Location:  ftp.intel.com : /pub/mcs51/80c51
  943.  
  944.       Program: sim51d
  945.       Description:  Shareware Simulator in German
  946.                     DM 50 to register for full version
  947.       Author:  Werner Hennig-Roleff
  948.       Location:  ftp.pppl.gov : /pub/8051/hannover
  949.  
  950.       Program: sim552vq.zip
  951.       Description:  80C552 simulator (Freeware)
  952.       Comments:  Program is capable of reading .HEX and .S19 records, or
  953.                  saving memory to a file.  It supports both code and
  954.                  data.  Written in Turbo Pascal for XT and upwards.
  955.       Author:  Brian Brown
  956.       Location:  cscnt.cit.ac.nz : /pub/msdos/sim552v1.zip
  957.  
  958.  
  959. 4.2)  Free C compilers
  960.  
  961.     Several commercial C compilers have evaluation versions available.
  962.     These are not too useful (even for hobbyist projects) since they
  963.     usually don't include libraries.  However, they do afford the user
  964.     the chance to inspect the quality of the code generated.  Among those
  965.     currently available:
  966.  
  967.         An evaluation version of COMPASS is available from Production
  968.         Language Systems.  This package includes a C compiler, assembler,
  969.         debugger, simulator, etc. and runs under Windows 3.1.  This
  970.         package can be downloaded from the IntelC Compuserve forum or
  971.         from their BBS:
  972.               (817)599-8363
  973.               Enter YY8051 as password for first-time login
  974.               (In case of difficulty, contact manvillec@aol.com)
  975.  
  976.         The Keil C compiler evaluation package is available as a freeware
  977.         C compiler.  It can be downloaded from:
  978.                  ftp.kulnet.kuleuven.ac.be : /pub/MCS-51/keil-demo
  979.         Thanks to Christofe Huygens for setting this up.
  980.  
  981.         A freeware version of the Hi-Tech C compiler used to be available
  982.         from various places.  It seems to have disappeared however.  It
  983.         might still be available at:
  984.               design.fen.qut.edu.au : /hitech
  985.  
  986.     Mark Hopkins has changed the goal of his compiler project.  Instead
  987.     of implementing a C compiler, he is working on an implementation of
  988.     JOLT for the '51.  Its main characteristic is the complete and
  989.     seamless integration of functional and imperative programming into
  990.     one language.  The language envisioned essentially has a C syntax and
  991.     could probably be mistaken as being a dialect of C.  More on this as
  992.     it develops.
  993.  
  994.     In most cases, it makes more sense to invest a bit, and get something
  995.     serious.  I've been playing with the Dunfield Development System
  996.     lately, and its really quite nice.  I've also heard many good things
  997.     about it from others.  It includes a near ANSI-C compiler, run-time
  998.     library with source, assembler, ROM debugger, integrated development
  999.     environment, monitor with source, utilities, and other extras.  A
  1000.     high quality simulator is also available separately.  Although not
  1001.     freeware, the low price ($100), the features, all of the extra
  1002.     goodies, and the good reviews make this a package worth looking at.
  1003.     Also, if you're interested in working on more than one family of
  1004.     microcontroller, Dunfield supports a wide range.  This means only
  1005.     needing to learn one system, instead of many.
  1006.  
  1007.  
  1008. 4.3)  Commercially available products
  1009.  
  1010.     Many firms (large and small) offer a variety of 8051 microcontroller
  1011.     variants, programming languages, support packages, and development
  1012.     systems.
  1013.  
  1014.     No endorsement is implied by inclusion in this list.  I apologize to
  1015.     anyone I left out;  It's only because I didn't know about you.  If
  1016.     you want to be included in this list, just drop me a line - please.
  1017.     Any corrections and additions appreciated.
  1018.  
  1019.     C compilers ($$$ - high, $$ - medium, $ - low priced)
  1020.         - 2500 A.D.
  1021.         - Archimedes Software  $$$
  1022.              compiler, assembler, debugger, real-time kernel, ROM
  1023.              monitor, libraries for special 8051's to set SFR, embedded
  1024.              I/O devices, A/D, etc.
  1025.         - Avocet Systems  $$
  1026.              repackaging of the Hi-Tech Software C compiler
  1027.         - BSO/Tasking  $$
  1028.         - Crossware Products
  1029.         - Dunfield Development Systems  $
  1030.              Complete C compiler development system for MS-DOS
  1031.              includes: compiler, run-time library with source, assembler,
  1032.                 ROM debugger, integrated development environment, monitor
  1033.                 with source, utilities, and other extras
  1034.              low price:  $100
  1035.              good reputation and good support
  1036.              works well with the Dallas DS5000/DS2250
  1037.         - Franklin Software  $$$
  1038.              same as Keil Electronics C
  1039.              compiler, assembler, debugger, real-time kernel, ROM
  1040.                 monitor, libraries for special 8051's to set SFR,
  1041.                 embedded I/O devices, A/D, etc.
  1042.         - IAR Systems
  1043.              IAR tool kit comes with a C-Cross compiler, assembler,
  1044.                 Xlink linker, Xlib librarian, C-SPY simulator, editor,
  1045.                 make utility and a real-time kernel
  1046.              formerly licensed for distribution in the US and Canada
  1047.                 under the Archimedes brand name
  1048.         - Hi-Tech Software  $$
  1049.              high compliance to ANSI C
  1050.              available for DOS and soon for SUN
  1051.         - Intermetrics Microsystems Software, Inc.
  1052.              Whitesmith's compiler, assembler, and C source level
  1053.              debugger
  1054.         - Keil Electronics
  1055.         - Mandeno Granville Electronics, Ltd
  1056.              SYS51C - ANSI C Cross Compiler
  1057.         - Micro Computer Control  $
  1058.              Developer's kit includes "C"-like compiler, assembler,
  1059.                 linker, librarian, extensive printed documentation
  1060.              low cost ($99.95)
  1061.         - Nohau Corporation
  1062.              sells and supports Franklin C
  1063.         - Okapi Systems
  1064.         - Production Languages Corporation
  1065.              DOS- and Windows- based compilers
  1066.              Integrated development environment includes ANSI C compiler,
  1067.                 assembler, linker, librarian, debugger
  1068.         - Signum Systems
  1069.  
  1070.     Basic interpreters/compilers
  1071.         - Binary Technology, Inc.
  1072.         - Iota Systems, Inc.
  1073.              Basic-752 interpreter (simulator also available)
  1074.              Basic-52 Plus interpreter
  1075.         - Micro Future
  1076.              Basic-52 development system
  1077.         - Systronix Inc. (Basic compiler)
  1078.  
  1079.     Pascal
  1080.         - Mandeno Granville Electronics, Ltd
  1081.              PASCAL51 - Advanced Turbo PASCAL compliant cross compiler
  1082.         - Scientific Engineering Labs
  1083.  
  1084.     Modula-2
  1085.         - Mandeno Granville Electronics, Ltd
  1086.              Mod51 - optimizing Modula-2 Compiler, smallest program is 14
  1087.              bytes, ideal for both very tight/fast projects and very
  1088.              large ones with multiple modules, produces smaller/tighter
  1089.              code than C, has extensive libraries and working examples
  1090.         - Vail Silicon Tools, Inc.
  1091.  
  1092.     PL/M
  1093.         - BSO/Tasking
  1094.  
  1095.     Board level products
  1096.         - Ackerman Computers Sciences (ACS)
  1097.         - AM Research
  1098.              complete FORTH based system with PC based host system
  1099.         - Binary Technology, Inc.
  1100.         - Blue Earth Research
  1101.         - Blue Ridge Micros (8031 and 8052-BASIC based boards)
  1102.         - Circuit Cellar Inc.
  1103.         - DataCraft International
  1104.         - Dunfield Development Systems
  1105.         - EE Systems
  1106.         - Forth, Inc.
  1107.         - HiTech Equipment Corp.
  1108.         - Iota Systems, Inc. (line of development packages, boards,
  1109.              peripherals, and components)
  1110.         - J & M Microtek, Inc.
  1111.         - L.S. Electronic Systems Design
  1112.         - Mandeno Granville Electronics, Ltd
  1113.         - Parallax, Inc.
  1114.         - Prologic Designs
  1115.         - Rigel Corporation
  1116.         - Software Science
  1117.         - Suncoast Technologies
  1118.         - URDA, Inc.
  1119.  
  1120.     Assemblers
  1121.         - 2500 A.D.
  1122.         - Archimedes Software
  1123.         - BSO/Tasking
  1124.         - Crossware Products
  1125.         - Custom Computer Consultants
  1126.         - Cybernetics Microsystems
  1127.         - Dunfield Development Systems
  1128.              Supports both Intel and Motorola style syntax
  1129.         - Intel Corporation
  1130.         - Keil Electronics
  1131.         - Lear Com Company
  1132.         - Metalink
  1133.         - Micro Computer Control
  1134.         - Microtek Research
  1135.         - Nohau Corporation
  1136.         - Okapi Systems
  1137.         - Onset Computer Corporation (8051 Assember for MAC)
  1138.         - Parallax, Inc.
  1139.         - PseudoCorp
  1140.         - Raven Computer Systems
  1141.         - Signum Systems
  1142.         - Speech Technology Inc.
  1143.         - Sysoft SA
  1144.         - Universal Cross Assemblers
  1145.              CROSS32 supports 40-50 different processors
  1146.  
  1147.     Forth
  1148.         - AM Research
  1149.              Development system, features kernel of less than 700 bytes
  1150.         - Forth, Inc.
  1151.              A cross-development product for the 8051 family
  1152.                 which includes a board and extensive documentation.
  1153.         - Forth Systeme
  1154.         - MPE: MicroProcessor Engineering Ltd.
  1155.              A cross-development system for the 8051 family
  1156.                 extensive documentation
  1157.              interactive single chip development, multitasking,
  1158.                 bank switching for more than 64k code
  1159.         - Offete Enterprises
  1160.              8051 eForth (C. H. Ting -- $25.00).  "A small ROM based
  1161.                 Forth system ... Source code is in MASM IBM 5.25 disk
  1162.                 with 8051 eForth Implementation Note."
  1163.  
  1164.     ROM Monitor-based Debuggers
  1165.         - ChipTools (ChipView-51 looks like turbo debugger)
  1166.         - Dunfield Development Systems
  1167.              Can be used with DS5000 for single-chip in-circuit
  1168.                 emulation
  1169.  
  1170.     Simulators
  1171.         - 2500 A.D.
  1172.         - Avocet Systems
  1173.         - ChipTools
  1174.              on a 33 MHz 486 matches the speed of a 12 MHz 8051
  1175.         - Cybernetic Micro Systems
  1176.         - Dunfield Development Systems
  1177.              Low cost $50.00
  1178.              500,000+ instructions/second on 486/33
  1179.              Can interface to target system for physical I/O
  1180.              Includes PC hosted "on chip" debugger with identical user
  1181.                 interface
  1182.         - HiTech Equipment Corp.
  1183.         - Iota Systems, Inc.
  1184.         - J & M Microtek, Inc.
  1185.         - Keil Electronics
  1186.         - Lear Com Company
  1187.         - Mandeno Granville Electronics, Ltd
  1188.         - Micro Computer Control Corporation
  1189.              Simulator/source code debugger ($79.95)
  1190.         - Microtek Research
  1191.         - Production Languages Corp.
  1192.         - PseudoCorp
  1193.  
  1194.     Emulators ($$$ - high, $$ - medium, $ - low priced)
  1195.         - Advanced Micro Solutions  $$
  1196.         - Advanced Microcomputer Systems, Inc.  $
  1197.         - American Automation  $$$  $$
  1198.         - Applied Microsystems  $$
  1199.         - ChipTools (front end for Nohau's emulator)
  1200.         - Cybernetic Micro Systems  $
  1201.         - Dunfield Development Systems $
  1202.              plans for pseudo-ice using Dallas DS5000/DS2250
  1203.              used together with their resident monitor and host debugger
  1204.         - HBI Limited  $
  1205.         - Hewlett-Packard  $$$
  1206.         - HiTech Equipment Corp.
  1207.         - Huntsville Microsystems  $$
  1208.         - Intel Corporation  $$$
  1209.         - Kontron Electronics  $$$
  1210.         - Mandeno Granville Electronics, Ltd
  1211.              full line covering everything from the Atmel flash to the
  1212.                 Siemens powerhouse 80c517a
  1213.         - MetaLink Corporation  $$  $
  1214.         - Nohau Corporation  $$
  1215.         - Orion Instruments  $$$
  1216.         - Philips $
  1217.              DS-750 pseudo-ICE developed by Philips and CEIBO
  1218.              real-time emulation and simulator debug mode
  1219.              source-level debugging for C, PL/M, and assembler
  1220.              programs 8xC75x parts
  1221.              low cost - only $100
  1222.              DOS and Windows versions available
  1223.         - Signum Systems  $$
  1224.         - Sophia Systems  $$$
  1225.         - Zax Corporation
  1226.         - Zitek Corporation  $$$
  1227.  
  1228.     Real-time
  1229.         - Byte-BOS Integrated Systems
  1230.              small, prioritized, preemptive real-time kernel
  1231.         - Embedded System Products (formerly A.T. Barrett and Associates)
  1232.              ROMable embedded-system kernel: source provided.  Provides
  1233.              programming interface identical on all target platforms.
  1234.              Basic, advanced, and extended library packages available.
  1235.         - Intellimap Engineering
  1236.              DCE51 real time operating system
  1237.         - JMI Software Systems, Inc.
  1238.              small, prioritized, preemptive real-time kernel
  1239.         - U S Software
  1240.              SuperTask! - multitasking executive
  1241.  
  1242.     Trainers
  1243.         - Advanced Educational Systems (AES)
  1244.              complete learning system (board, LCD, keypad, A/D, D/A, etc)
  1245.         - Sun Equipment Corp.
  1246.              trainers
  1247.  
  1248.     Miscellaneous
  1249.         - Creative Applications Engineering, Inc
  1250.              CheepTools (integrated environment)
  1251.         - Dallas Semiconductor
  1252.              evaluation/development kit for their DS5000 (very nice)
  1253.         - Data Sync Engineering (disassembler)
  1254.         - Educational Laboratories
  1255.              development courses:
  1256.                8051 Microcontroller Based Computer Design
  1257.                Programming 8051 Based Computers
  1258.              each course $19.95, both $29.95
  1259.         - Electronic Product Design, Inc.
  1260.              development system (integrated package with assembler,
  1261.              project manager, text editor, programmer)
  1262.         - Exor Inc. (ladder logic compiler)
  1263.         - Iota Systems, Inc.
  1264.              integrated environment system
  1265.         - Mandeno Granville Electronics, Ltd
  1266.              PIC to 8051 conversion program
  1267.         - Parallax, Inc.
  1268.              programmers
  1269.         - Quantasm Corp.
  1270.              ASMFLOW - produces flowchart and tree diagrams from source
  1271.                 code, register usage analysis, Xref, timing info
  1272.         - U S Software
  1273.              USNET - TCP/IP networking suite
  1274.              USFiles - file system
  1275.              GOFAST - floating point library
  1276.  
  1277.  
  1278.     2500 A.D.       109 Brookdale Ave., Box 480, Buena Vista, CO  81211
  1279.                     (719)395-8683
  1280.  
  1281.     Ackerman Computer Sciences (ACS)
  1282.                     4276 Lago Way, Sarasota, FL  34241
  1283.                     (813)377-5775   Fax: (813)378-4226
  1284.  
  1285.     Advanced Educational Systems (AES)
  1286.                     1407 North Batavia Street, Orange, CA  92677
  1287.                     (800)730-3232   (714)744-0981   Fax: (714)744-2693
  1288.  
  1289.     Advanced Micro Devices
  1290.                     901 Thompson Place, PO Box 3453
  1291.                     Sunnyvale, CA  94088-3000
  1292.                     (408)732-2400
  1293.  
  1294.     Advanced Microcomputer Systems, Inc.
  1295.                     1321 NW 65th Place, Fort Lauderdale, FL 33309
  1296.                     (305)975-9515  Fax: (305)975-9698
  1297.  
  1298.     Advanced Micro Solutions
  1299.                     1033 S Imperial Dr., Hartland, WI 53029
  1300.                     (414)367-3577
  1301.  
  1302.     American Automation
  1303.                     2651 Dow Avenue, Tustin, CA  92680
  1304.                     (714)731-1661
  1305.  
  1306.     AM Research     4600 Hidden Oaks Lane, Loomis, CA  95650
  1307.                     (800)949-8051   (916)652-7472   Fax: (916)6642
  1308.                     BBS: (916)652-7117
  1309.                     Email: sofia@netcom.com
  1310.  
  1311.     Applied Microsystems
  1312.                     5020 148th Ave. N.E., PO Box 97002
  1313.                     Redmond, WA  98073-9702
  1314.  
  1315.     Archimedes Software
  1316.                     2159 Union St., San Francisco, CA  94123
  1317.                     (415)567-4010
  1318.  
  1319.     Ashling Microsystems Ltd
  1320.     Ireland         Plessey Technological Park
  1321.                     Limerick, Ireland
  1322.                     +353 61 334466   Fax:  +353 61 334477
  1323.     United Kingdom  Butler House
  1324.                     19-23 Market Street
  1325.                     Maidenhead, Berkshire,  UK
  1326.                     +0628 773070   Fax: 0628 773009
  1327.  
  1328.     Atmel           <anyone have this address>
  1329.  
  1330.     Avocet Systems  120 Union St., Rockport, ME  04856
  1331.                     (800)448-8500  (207)236-9055   Fax: (207)236-6713
  1332.  
  1333.     Binary Technology, Inc.
  1334.                     PO Box 541, Carlisle, MA  01741
  1335.                     (508)369-9556   Fax: (508)369-9549
  1336.  
  1337.     Blue Earth Research
  1338.                     165 W. Lind Ct., Mankato, MN  56001-0400
  1339.                     (507)387-4001   Fax: (507)387-4008
  1340.                     BBS: (507)387-4007
  1341.  
  1342.     Blue Ridge Micros
  1343.                     2505 Plymouth Rd., Johnson City, TN  37601
  1344.                     (615)335-6696   Fax: (615)929-3164
  1345.  
  1346.     BSO/Tasking
  1347.     International   333 Elm Street, Dedham, MA  02026-4530
  1348.                     (800)458-8276  (617)320-9400  Fax: (617)320-9212
  1349.     Europe          Tasking Software BV
  1350.                     P O Box 899, 3800 AW Amersfoort, Netherlands
  1351.                     +31 33 558584   Fax: +31 33 550033
  1352.  
  1353.     Business Data Computers
  1354.                     P.O. Box 1549, Chester, CA  96020
  1355.  
  1356.     Byte-BOS Integrated Systems
  1357.                     P.O. Box 3067, Del Mar, CA 92014
  1358.                     (800)788-7288   (619)755-8836
  1359.  
  1360.     ChipTools Inc   (905)274-6244   Fax: (905)891-2715
  1361.                     Email: chiptool@hookup.net
  1362.  
  1363.     Circuit Cellar Inc.
  1364.                     4 Park St., Vernon, CT  06066
  1365.                     (203)875-2751   Fax: (203)872-2204
  1366.  
  1367.     Creative Applications Engineering, Inc
  1368.                     Ed Carryer
  1369.                     (415)494-2363   BBS: (415)494-8463
  1370.  
  1371.     Crossware Products
  1372.                     2 The Lawns, Melbourn, Royston, Herts  SG8 6BA, UK
  1373.                     +44 763 261539   Fax: +44 763 262983
  1374.                     BBS: +44 763 261716
  1375.                     Email: sales@crossware.com
  1376.  
  1377.     Custom Computer Consultants
  1378.                     1807 Huron River Drive, Ypsilanti, MI 48197
  1379.  
  1380.     Cybernetic Micro Systems
  1381.                     Box 3000, San Gregorio, CA  94074
  1382.                     (415)726-3000
  1383.  
  1384.     Dallas Semiconductor
  1385.                     4401 S. Beltwood Parkway, Dallas, TX  75244-3292
  1386.                     (214)450-0448   Fax: (214)450-3715
  1387.                     International:  (214)450-5351
  1388.                     Orders:  (800)336-6933
  1389.                     Email:  self@dalsemi.com (Kevin Self, appl. engineer)
  1390.                             (great email address! right?)
  1391.  
  1392.     DataCraft International
  1393.                     2828 Ione Dr., San Jose, CA  95132
  1394.                     (800)873-3709   (408)259-4866
  1395.  
  1396.     Data Sync Engineering
  1397.                     POB 146, E. Stroudsburg, PA  18301
  1398.                     (717)421-1977
  1399.  
  1400.     Dunfield Development Systems
  1401.                     P.O. Box 31044, Nepean, Ontario Canada   K2B 8S8
  1402.                     (613)256-5820   Fax: (613)256-5821
  1403.                     BBS: (613)256-6289
  1404.                     Email:  ddunfield@bix.com
  1405.  
  1406.     EE Systems      50935 Hill Dr., Elkhart, IN  46514
  1407.                     (219)296-1754   Fax: (219)522-4271
  1408.  
  1409.     Electronic Product Design, Inc.
  1410.                     6963 Bluebelle Way, Springfield, OR  97478
  1411.                     (503)741-0778
  1412.  
  1413.     Embedded System Products (formerly A.T. Barrett and Associates)
  1414.                     11501 Chimney Rock, Houston, TX  77035-2900
  1415.                     (800)525-4302   (713)728-9688   Fax: (713)728-1049
  1416.  
  1417.     Exor Inc.
  1418.                     4740T Interstate Dr., Cincinnati, OH 45246
  1419.                     (513)874-4665   Fax: (513)874-3684
  1420.  
  1421.     Forth, Inc.     1-800-55FORTH
  1422.  
  1423.     Forth Systeme   P.O. Box 1103, Breisach, Germany
  1424.                     7767-551
  1425.  
  1426.     Franklin Software
  1427.                     (408)296-8051
  1428.  
  1429.     HBI Limited
  1430.                     6F, 1 Fleming Road, Hong Kong
  1431.                     852-891-3673  Fax: 852-834-9748
  1432.  
  1433.     Hewlett-Packard 1501 Page Mill Rd., Palo Alto, CA  94304
  1434.  
  1435.     HiTech Equipment Corp.
  1436.                     9400 Activity Rd., San Diego, CA  92126
  1437.                     (619)566-1892   Fax: (619)530-1458
  1438.  
  1439.     Hi-Tech Software
  1440.                     PO Box 103, Alderly QLD 4051, Australia
  1441.                     (+61-7) 300 5011   Fax: (+61-7) 300 5246
  1442.                     Email: hitech@hitech.com.au
  1443.  
  1444.     Hitex (UK) Ltd  Sir William Lyons Road, Science Park
  1445.                     Coventry CV4 7EX
  1446.                     +0203 692066   Fax: +0203 692131
  1447.  
  1448.     Huntsville Microsystems
  1449.                     4040 S. Memorial Parkway, PO Box 12415
  1450.                     Huntsville, AL  35802
  1451.  
  1452.     IAR Systems Software
  1453.     North America   One Maritime Plaza, Suite 1770
  1454.                     San Fransisco, CA 94111  USA
  1455.                     (415)765-5500   Fax: (415)765-5503
  1456.     Sweden          IAR Systems AB
  1457.                     Box 23051
  1458.                     S-750 23 Uppsala, Sweden
  1459.                     +46 18 16 7800   Fax: +46 18 16 7838
  1460.     Germany         IAR Systems GmbH
  1461.                     Brucknerstrasse 27
  1462.                     D-81677 Munchen, Germany
  1463.                     +49 89 470 6022   Fax: +49 89 470 9565
  1464.     United Kingdom  IAR Systems Ltd
  1465.                     9 Spice Court
  1466.                     Plantation Wharf, York Rd
  1467.                     London SWII 3UE, England
  1468.                     +44 71 924 3334   Fax: +44 71 924 5341
  1469.  
  1470.     Intel Corporation
  1471.                     3065 Bowers Ave., Santa Clara, CA  95051
  1472.                     Technical Help: (800)628-8686 (USA/Canada only)
  1473.                        5 am to 5 pm PST
  1474.                     Email: james_sampson@ccm.hf.intel.com
  1475.                     Faxback support: (800)628-2283 (USA/Canada)
  1476.                        touch tone phones only
  1477.                        Will only FAX to USA/Canada locations
  1478.                        English or Japanese support is available
  1479.                     BBS: (916)356-3600  24 Hr.
  1480.                        Auto config: 1200 thru 14.4K Baud
  1481.  
  1482.     Intellimap Engineering
  1483.                     1140 Morrison Dr., Suite 222
  1484.                     Ottawa Ontario Canada K2H 8S9
  1485.                     (613)829-3196   Fax: (613)820-1773
  1486.  
  1487.     Intermetrics Microsystems Software, Inc.
  1488.                     733 Concord Ave., Cambridge, MA  02138
  1489.                     (617)661-0072   Fax: (617)868-2843
  1490.  
  1491.     Iota Systems, Inc.
  1492.                     924 Incline Way, Suite N / POB 8987
  1493.                     Incline Village, NV  89452-8987
  1494.                     (702)831-6302   Fax: (702)831-4629
  1495.  
  1496.     J & M Microtek, Inc.
  1497.                     83 Seaman Rd., W Orange, NJ  07052
  1498.                     (201)325-1892   Fax: (201)736-4567
  1499.  
  1500.     JMI Software Systems, Inc.
  1501.                     P.O. Box 481, 904 Sheble Lane, Spring House, PA 19477
  1502.                     (215)628-0840   Fax: (215)628-0353
  1503.  
  1504.     Keil Elektronik GmbH
  1505.                     Bretonischer Ring 15
  1506.                     D-85630 Grasbrunn b. Muenchen, Germany
  1507.                     089-465057   Fax: 089-468162
  1508.  
  1509.     Kontron Electronics
  1510.                     D-8057 Eching/Munich
  1511.                     Oskar von Miller Str. 1, Germany
  1512.                     (0 81 65) 77-0
  1513.  
  1514.     Lear Com Company
  1515.                     2440 Kipling St. Suite 206, Lakewood, CO  80215
  1516.                     (303)232-2226   Fax: (303)232-8721
  1517.  
  1518.     Logical Systems Corporation (Disassembler, Simulator)
  1519.     Micro Dialects, Inc.
  1520.                     POB 30014, Cincinnati, OH  45230
  1521.                     (513)271-9100
  1522.  
  1523.     Logisoft        Box 61929, Sunnyvale CA  94086
  1524.                     (408)773-8465  Fax: (408)773-8466
  1525.  
  1526.     L.S. Electronic Systems Design
  1527.                     2280 Camilla Rd., Mississauga, Ontario
  1528.                     Canada  L5A 2J8
  1529.                     (905)277-4893   Fax: (905)277-0047
  1530.  
  1531.     Mandeno Granville Electronics, Ltd
  1532.                     128 Grange Rd., Auckland 3, Australia
  1533.                     +64 9 6300 558   Fax: +64 9 6301 720
  1534.  
  1535.     Matra Semiconductor
  1536.                     2840-100 San Tomas Expressway, Santa Clara, CA  95051
  1537.                     (408)986-9000
  1538.  
  1539.     MetaLink Corporation
  1540.     North America   325 E. Elliot Road, Chandler, AZ  85255
  1541.                     (800)638-2423   (602)926-0797
  1542.                     Fax:  (602)926-1198
  1543.     Europe          MetaLink Europe GmbH
  1544.                     Westring 2, 8011<85614>
  1545.                     Kirchseeon-Eglharting, Germany
  1546.                     (08091)2046   Fax: (08091)2386
  1547.  
  1548.     Micro Computer Control Corporation
  1549.                     PO Box 275, 17 Model Ave., Hopewell, NJ  08525
  1550.                     (609)466-1751   Fax: (609)466-4116
  1551.                     BBS: (609)466-4117
  1552.                     Email: 73062.3336@compuserve.com
  1553.  
  1554.     Micro Future    40944 Cascado Place, Fremont, CA  94539
  1555.                     (510)657-0264   Fax: (510)657-5441
  1556.                     BBS: (510)657-5442
  1557.  
  1558.     MicroMint       4 Park St., Vernon, CT  06066
  1559.                     (203)875-2751   Fax: (203)872-2204
  1560.  
  1561.     Microtek International, Inc.
  1562.     North America   Microtek International, Inc.
  1563.                     3300 N.W. 211th Terrace, Hillsboro, OR  97124
  1564.                     (503)645-7333   Fax: (503)629-8460
  1565.     Europe          Microtek Electronics Europe GmbH
  1566.                     Starnberger Strasse 22, 82131 Gauting bei Munchen
  1567.                     Germany
  1568.                     +49(89)893139-30    Fax: +49(89)893139-50
  1569.  
  1570.     MPE: MicroProcessor Engineering Ltd.
  1571.                     133 Hill Lane, Shirley, Southampton SO1 5AF U.K.
  1572.                     +44 1703 631441   Fax: +44 1703 339691
  1573.                     Email: mpe@mpeltd.demon.co.uk
  1574.                            sales@mpeltd.demon.co.uk
  1575.                            70730.3576@compuserve.com
  1576.  
  1577.     Nohau Corporation
  1578.                     51 E. Campbell Ave., Campbell, CA  95008
  1579.                     (408)866-1820
  1580.                     (408)378-2912 (24 hr. information center)
  1581.                     Fax: (408)378-7869
  1582.  
  1583.     Offete Enterprises, Inc.
  1584.                     1306 South B Street, San Mateo, CA  94402
  1585.                     (415) 574-8250
  1586.  
  1587.     Okapi Systems   (206)258-1163
  1588.  
  1589.     Onset Computer Corporation
  1590.                     199 Main St.,  P.O. Bos 1030
  1591.                     North Falmouth, MA 02556-1030
  1592.                     (508)563-9000   Fax: (508)563-9477
  1593.  
  1594.     Orion Instruments
  1595.                     180 Independence Drive, Menlo Park, CA  94025
  1596.                     (800)729-7700   Fax: (415)327-9881
  1597.  
  1598.     Parallax, Inc.  6200 Desimone Lane, #69A, Citrus Heights, CA  95621
  1599.                     (916)721-8217
  1600.  
  1601.     Philips Microcontroller Product Group
  1602.                     811 East Arques Ave. / POB 3409
  1603.                     Sunnvale, CA  94088-3409
  1604.                     Technical documentation:
  1605.                         Sunnyvale, CA - (800)447-1500  Fax: (408)991-3773
  1606.                         Eindhoven, Netherlands - Fax: 31-40-724825
  1607.                     Technical questions:
  1608.                         Sunnyvale, CA - (408)991-3518
  1609.  
  1610.     Production Languages Corporation
  1611.                     P.O. Box 109, Weatherford, TX  76086
  1612.                     (800)525-6289   (817)599-8365   Fax: (817)599-5098
  1613.  
  1614.     Prologic Designs
  1615.                     PO Box 19026, Baltimore, MD  21204
  1616.                     (410)661-5950   Fax: (410)661-5950
  1617.  
  1618.     PseudoCorp      716 Thimble Shoals Blvd., Newport News, VA  23606
  1619.                     (804)873-1947   Fax: (804)873-2154
  1620.                     BBS: (804)873-4838
  1621.  
  1622.     Quantasm Corporation
  1623.                     19672 Stevens Creek Blvd.
  1624.                     Cupertino, CA  95014
  1625.                     (800)765-8086   (408)244-6826   Fax: (408)244-7268
  1626.  
  1627.     Raven Computer Systems
  1628.                     PO Box 12116, St. Paul, MN  55112
  1629.                     (612)636-0365
  1630.  
  1631.     Rigel Corporation
  1632.                     P.O. Box 90040, Gainesville, FL  32607
  1633.  
  1634.     Scientific Engineering Labs
  1635.                     255 Beacon St., Suite 3D, Somerville, MA  02143
  1636.                     (617)625-0288
  1637.  
  1638.     Siemens Components, Inc.
  1639.                     Integrated Circuit Division, 10950 N. Tantau Ave.
  1640.                     Cupertino, CA  95014
  1641.                     (800)777-4363  Fax: (708)296-4805
  1642.  
  1643.     Signetics Corporation (see Philips Microcontroller Product Group)
  1644.  
  1645.     Signum Systems  Mountain View, CA     (415)903-2220
  1646.                     Thousand Oaks, CA     (805)371-4608
  1647.  
  1648.     Software Science
  1649.                     3570 Roundbottom Rd., Cincinnati, OH  45244
  1650.  
  1651.     Sophia Systems  NS Bldg. 2-4-1, Nishishinjuku, Shinuku-ku
  1652.                     Tokyo 160, Japan
  1653.                     03-348-7000
  1654.  
  1655.     Speech Technology Inc., Software Division
  1656.                     837 Front Street South, Issaquah, WA  98027
  1657.                     (206)392-8150
  1658.  
  1659.     Sun Equipment Corporation
  1660.     Lodestar Electronics Corp.
  1661.                     616 Hawick Rd., Raleigh, NC  27615
  1662.                     (800)870-1955   (919)881-2141   Fax: (919)870-5720
  1663.  
  1664.     Suncoast Technologies
  1665.                     PO Box 5835, Spring Hill, FL  34606
  1666.                     (904)596-7599
  1667.  
  1668.     Sysoft SA       6926 Montagnola, Switzerland
  1669.                     (091)543195
  1670.  
  1671.     Systronix Inc.  555 S. 300 E., Salt Lake City, UT  84111
  1672.                     (801)534-1017  Fax: (801)534-1019
  1673.                     BBS: (801)487-2778
  1674.  
  1675.     URDA, Inc.      (800)338-0517   (412)683-8732
  1676.  
  1677.     US Software     14215 N.W. Science Park Drive, Portland, OR  97229
  1678.                     (800)356-7097   (503)641-8446   Fax: (503)644-2413
  1679.                     Product information available by ftp -
  1680.                        ftp.netcom.com : pub/ussw
  1681.  
  1682.     Universal Cross Assemblers
  1683.                     Canada
  1684.                     (506)849-8952   Fax: (506)847-0681
  1685.  
  1686.     Vail Silicon Tools, Inc.
  1687.                     Box 165, Pompano Beach FL  33069
  1688.                     (305)491-7443   Fax: (305)974-8531
  1689.  
  1690.     Zax Corporation
  1691.                     2572 White Road, Irving, CA 92714
  1692.                     (800)421-0982   (714)474-1170
  1693.  
  1694.     Zitek Corporation
  1695.                     1651 East Edinger Ave., Santa Ana, Ca  92705
  1696.                     (714)541-2931
  1697.  
  1698.  
  1699. 5)  8051 DOCUMENTATION
  1700.  
  1701.  
  1702. 5.1) Periodicals that cover the 8051
  1703.  
  1704.     Various magazines and journals (journals seems to be THE popular name
  1705.     for magazines these days) provide articles from time to time on the
  1706.     8051 family of microcontrollers:
  1707.  
  1708.     The Computer Applications Journal (Circuit Cellar Ink)
  1709.         - programming and construction articles
  1710.         - POB 7694, Riverton, NJ  08077-8784
  1711.         - FAX: (203)872-2204
  1712.         - Voice orders: (609)786-0409
  1713.         - On-line orders (BBS): (203)871-1988
  1714.         - Email orders: ken.davidson@circellar.com
  1715.         - $21.95, $31.95 surface Canada and Mexico,
  1716.           $49.95 air all other countries
  1717.  
  1718.     Computer Design
  1719.         - industry announcements and trends
  1720.         - One Technology Park Drive, P.O. Box 990, Westford, MA  01886
  1721.         - (508)692-0700
  1722.  
  1723.     The Computer Journal
  1724.         - programming and construction articles
  1725.         - PO Box 535, Lincoln  96648
  1726.  
  1727.     Dr. Dobbs Journal
  1728.         - programming articles, concepts, and designs
  1729.         - 411 Borel Ave., San Mateo, CA  94402
  1730.         - (415)358-9500
  1731.  
  1732.     Electronic Engineering Times
  1733.         - industry announcements and trends
  1734.         - FREE to qualified engineers and managers involved in
  1735.           engineering decisions
  1736.         - Fulfillment Dept., PO Box 9055, Jericho, NY  11753-8955
  1737.         - FAX:  (516)733-6960
  1738.  
  1739.     Electronics Now
  1740.         - construction articles
  1741.         - Box 55115, Boulder, CO  80321-5115
  1742.         - $19.97 one year
  1743.  
  1744.     Elektor Electronics
  1745.         - programming and construction articles
  1746.         - World Wide Subscription Service Ltd
  1747.           Unit 4, Gibbs Reed Farm, Pashley Road
  1748.           Ticehurst TN5 7HE, England
  1749.         - 27 UK pounds
  1750.      or
  1751.         - Old Colony Sound Lab, P.O. Box 243, Peterborough, NH 03458
  1752.         - Tel. (603)924-6371, 924-6526
  1753.         - Fax: (603)924-9467
  1754.         - $57 USA and Canada per year
  1755.  
  1756.     Embedded Systems Programming
  1757.         - programming and systems design articles
  1758.         - Miller Freeman Publications
  1759.         - 500 Howard St., San Francisco, CA  94105
  1760.         - (415) 397-1881
  1761.  
  1762.     Inquisitor Magazine
  1763.         - If you're the type that watched Gilligan's Island for its
  1764.           socio-political insights, then you'll love a new 'zine that
  1765.           just crossed my desk - Inquisitor Magazine.  It's general
  1766.           philosophy seems to be ... well, it seems to be ... uh, yeah!
  1767.           Technical in nature, bizarre, tongue in cheek, eclectic,
  1768.           electric, did I mention bizarre(?), and lots of fun.  Worth
  1769.           looking at if you like the out of the ordinary.  The moving
  1770.           force behind this magazine is Daniel Drennan, who seems to have
  1771.           suffered from an overdose of radiation from his computer
  1772.           monitor ;-).
  1773.         - Planetarium Station, P.O.Box 132, New York, NY  10024-0132
  1774.         - (212)595-8370
  1775.         - Email: inquisitor@echonyc.com
  1776.         - $16 per year (4 issues)
  1777.  
  1778.     Microcomputer Journal (formerly Computer Craft)
  1779.         - programming and construction articles
  1780.         - 76 N. Broadway, Hicksville, NY  11801
  1781.         - $29.70 one year
  1782.  
  1783.     Midnight Engineering
  1784.         - 1700 Washington Ave., Rocky Road, CO  81067
  1785.         - (719)254-4553
  1786.  
  1787.     MW Media - Product Directories
  1788.         - 8051 Product Directory
  1789.           (survey of various 8051 products)
  1790.         - Intel Development Tools Handbook
  1791.           (survey of commercial development tools for the 8051, 8096,
  1792.           and 80186 lines of Intel microprocessors)
  1793.         - This documents could very well be a "must" if you're into
  1794.           serious development using one of these chips.  If you are
  1795.           "just" a hobbyist, see how the "other half" lives.
  1796.         - other guides on Intel development tools, Embedded Intel 386,
  1797.           Intel 486/Pentium, 8051 products, Hitachi microcontroller
  1798.           development tools, AMD FusionE86, AMD 29K; low power products,
  1799.           DSP, multimedia CD
  1800.         - FREE to qualified developers
  1801.         - MW Media
  1802.         - Fairmont Plaza, 50 W. San Fernando, #675, San Jose, CA  95113
  1803.         - (408)288-4721 and (408)286-4200
  1804.         - FAX: (408)288-4728
  1805.  
  1806.     Nuts & Volts Magazine
  1807.         - A National Publication for the Buying and Selling of
  1808.           Electronic Equipment
  1809.         - 430 Princeland Court, Corona, CA  91719
  1810.         - Mailed third class, USA only:  $17.00 one year
  1811.                                          $31.00 two years
  1812.         - Mailed first class, one year only:  $34.00-USA
  1813.                                               $35.00-Canada/Mexico
  1814.         - Foreign/Air Mail - $70.00;  Foreign/Surface - $39.00
  1815.         - (800)783-4624
  1816.         - Email:  74262.3664@compuserve.com
  1817.  
  1818.  
  1819. 5.2)  Books on the 8051
  1820.  
  1821. 5.2.1)  List of books
  1822.  
  1823.     I don't have information on all of these, only that they exist.  I
  1824.     would greatly appreciate it if someone could provide a short synopsis
  1825.     and the complete book name if you are familiar with any of these
  1826.     titles.
  1827.  
  1828.     The 8051 Family of Microcontrollers
  1829.         -Richard H. Barnett
  1830.         -Prentice-Hall, 1995
  1831.         -ISBN 0-02-306281-9
  1832.  
  1833.     8051 Interfacing and Applications
  1834.         - Applied Logic Engineering
  1835.         - 13008 93rd Place North, Maple Grove, MN  55369
  1836.         - (612)494-3704
  1837.  
  1838.     The 8051 Microcontroller
  1839.         - I. Scott MacKenzie
  1840.         - Macmillan Publishing Company, 1992
  1841.         - includes schematics for a single-board computer,
  1842.           assembly-language source code for a monitor program, and
  1843.           interfaces to a keypad, LEDs, and loudspeaker.
  1844.  
  1845.     The 8051 Microcontroller
  1846.         - James W. Stewart
  1847.         - Regents/Prentice-Hall, 1993
  1848.         - $27.50, 273 pages
  1849.         - includes many interfacing examples (switches, solenoids,
  1850.           relays, shaft encoders, displays, motors, and A/D converters)
  1851.           and a chapter on top-down design method
  1852.  
  1853.     The 8051 Microcontroller: Architecture, Programming and Applications
  1854.         - Kenneth J. Ayala
  1855.         - 241 pages, soft cover
  1856.         - 5.25" diskette with assembler and simulator
  1857.         - ISBN 0-314-77278-2, Dewey 004.165-dc20
  1858.         - West Publishing Company
  1859.         - P.O. Box 64526, St. Paul, MN  55164
  1860.         - (800)328-9352
  1861.         - see review in next section
  1862.  
  1863.     Assembly Language Programming (for the MCS-51 family)
  1864.         - F. A. Lyn
  1865.         - L. S. Electronic Systems Design
  1866.  
  1867.     Basic-52 Programmer's Guide
  1868.         - Systronix, Inc. (they also sell a Basic compiler)
  1869.  
  1870.     Beginner's Guide
  1871.         - Suncoast Technologies
  1872.  
  1873.     C and the 8051
  1874.         - Thomas W. Schultz
  1875.         - Prentice Hall
  1876.         - ISBN 0-13-753815-4
  1877.  
  1878.     Data book / Handbook / Users' Guide
  1879.         - Advanced Micro Devices
  1880.         - Dallas (User's guide for the DS5000)
  1881.         - Intel
  1882.         - Philips
  1883.         - Siemens
  1884.  
  1885.     Embedded Controller Forth for the 8051 Family
  1886.         - Academic Press (I think)
  1887.         - William H. Payne
  1888.         - uses a Forth development system available on the Internet
  1889.           (see above in the Forth software section)
  1890.  
  1891.     Embedded Systems Programming in C and Assembler
  1892.         - John Forrest Brown
  1893.         - Van Nostrand Reinhold, 1994
  1894.         - 304 pages, $49.95
  1895.         - ISBN 0-442-01817-7
  1896.         - covers Motorola and Intel processors
  1897.         - includes diskette with code from the book
  1898.         - book review in Dr. Dobb's Journal, November 1994, page 121
  1899.  
  1900.     Experimenter's guide
  1901.         - Rigel Corporation
  1902.  
  1903.     Introduction to Microcontroller Design, Based on the 8051 family of
  1904.     Processors
  1905.         - Business Data Computers
  1906.         - P.O. Box 1549, Chester, CA  96020
  1907.  
  1908.     The Microcontroller Idea Book
  1909.         - Jan Axelson (of Microcomputer Journal fame)
  1910.         - features the 8052-BASIC microcontroller
  1911.         - hands-on guide with complete plans (schematics, design theory,
  1912.           program listings, construction details, etc)
  1913.         - explains how to use sensors, relays, displays, clock/calendars,
  1914.           keypads, wireless links, and more
  1915.         - 1994, 273 pages, $31.95 + shipping
  1916.         - Lakeview Research, 2209 Winnebago St., Madison, WI  53704
  1917.           (608)241-5824  Internet: 71163.3555@compuserve.com
  1918.         - contact the author at janaxel@aol.com
  1919.  
  1920.  
  1921. 5.2.2)  Book reviews
  1922.  
  1923.     Jan Axelson's review of her book:
  1924.     The Microcontroller Idea Book
  1925.  
  1926.  
  1927.        This is a hands-on guide that presents designs for use in data
  1928.        loggers, controllers, and other small-computer projects.  It
  1929.        includes complete circuit schematics and parts lists, design
  1930.        theory, example program listings, construction and debugging tips,
  1931.        and vendor listings.  Example circuits and programs are based on
  1932.        the 8052-BASIC microcontroller.  The book is loosely based on a
  1933.        series of articles I wrote for ComputerCraft magazine (now The
  1934.        Microcomputer Journal).
  1935.  
  1936.        Chapter titles:  microcontroller basics, inside the 8052-
  1937.        BASIC, powering up, saving programs, programming, inputs and
  1938.        outputs, switches and keypads, displays, using sensors to
  1939.        detect and measure, clocks and calendars, control circuits,
  1940.        wireless links, calling assembly-language routines, running
  1941.        BASIC-52 from external memory, related products
  1942.  
  1943.  
  1944.     Richard H. Barnett's summary of his book:
  1945.     The 8051 Family of Microcontrollers
  1946.  
  1947.        The book covers basic micros through complete projects using the
  1948.        8051 family as examples.  It is designed as a "lots of meat, very
  1949.        little filler" type of text, but is very well-suited for use as a
  1950.        handbook of project development using 8051 family parts.  The book
  1951.        stresses examples, both hardware and software.  The hardware
  1952.        examples are real working items including 3 complete projects in
  1953.        the last chapter.  Software examples are presented in both C and
  1954.        assembly code.  All of the program listings and other software
  1955.        examples were imported electronically to the text eliminating
  1956.        errors.
  1957.  
  1958.        For more info contact the author - barnettr@mace.cc.purdue.edu
  1959.  
  1960.  
  1961.     Richard Kendrick's review of the book:
  1962.     8051 Interfacing and Applications
  1963.     from Applied Logic Engineering
  1964.  
  1965.        IN BRIEF
  1966.  
  1967.        An excellent collection of interfacing circuits and well commented
  1968.        source code in assembly.  This is not a book for beginners as it
  1969.        assumes the user is very familiar with the architecture of the
  1970.        8051 and its registers.  A disk of assembly source code listings
  1971.        is included.
  1972.  
  1973.        CHAPTERS
  1974.  
  1975.              1    - 8051 Interfacing and Applications
  1976.              1.1  - Introduction
  1977.              1.2  - Main System Core
  1978.              1.3  - Simple Methods of User Input
  1979.              1.4  - Interfacing a 16 digit keypad to the 8031
  1980.              1.5  - Centronics Parallel Input Port
  1981.              1.6  - Centronics Parallel Output Port
  1982.              1.7  - Interfacing to the built-in Serial Port
  1983.              1.8  - Interfacing to a Dual Channel UART
  1984.              1.9  - Interfacing to an LCD
  1985.              1.10 - Bank Selection of Memory
  1986.                   - Appendix A: List of Vendors
  1987.                   - Appendix B: Connection to an External Computer
  1988.                      0.1 RS-232 Serial Connection
  1989.                      0.2 Centronics Interface Cabling
  1990.  
  1991.        COMMENTS
  1992.  
  1993.        This spiral bound book is thin (74 pages) but manages to cover a
  1994.        lot of information.  All of the sub-chapters have excellent code
  1995.        listings with full comments, partial schematic diagrams, and an
  1996.        occasional timing diagram.  The chapter on using the serial port
  1997.        is based on the MAX232 chip becoming so popular.  A table of timer
  1998.        reload values is provided to get standard baud rates but the book
  1999.        only mentions the required clock frequency of 11.0592 mHz in the
  2000.        first chapter.  It also doesn't explain why a seemingly
  2001.        non-standard crystal frequency was chosen.  The dual UART channel
  2002.        features the 2681 chip.  The LCD chapter gives a small but
  2003.        adequate explaination of the Hitachi controller chip usage on LCD
  2004.        displays and a tiny fragment of data on display characteristics of
  2005.        LCDs.  The bank selection of memory is useful showing code and
  2006.        schematic using five 62256 chips for 160K bytes of read/write
  2007.        memory.
  2008.  
  2009.  
  2010.  
  2011.     Richard Kendrick's review of the book:
  2012.     Microprocessor/Controller Design
  2013.     by Wayne P. Lichti of Business Data Computers
  2014.  
  2015.        A lame little book better bypassed.  As an introductory text,
  2016.        Kenneth Ayala's book is the winner hands down.  This book is a
  2017.        poor rehash of the same information in Intel's or AMD's data book.
  2018.        There is one code listing in the book and does little more than
  2019.        tell the reader that the 8051 family of processors exist.
  2020.  
  2021.        This book is 134 pages of wasted time.  The schematics were
  2022.        printed on a dot matrix printer and poorly reproduced.  Many of
  2023.        the sections are just a table or a paragraph with two or three
  2024.        sentences.  Use Ayala's book, you'll learn a lot more useful
  2025.        information.
  2026.  
  2027.  
  2028.     John Little's review of the book:
  2029.     The 8051 Microcontroller: Architecture, Programming and Applications
  2030.     by Kenneth J. Ayala
  2031.  
  2032.        IN BRIEF
  2033.  
  2034.        A good book for those who are already moderately familiar with
  2035.        assembly language programming and wish to learn more about 8051
  2036.        specifics.  Has many example listings, all of which are very well
  2037.        documented in terms of comments and explanations in the text. NOT
  2038.        a book for absolute beginners OR hardware hackers looking for
  2039.        circuits and applications.
  2040.  
  2041.  
  2042.        CHAPTERS
  2043.  
  2044.           1 - Microprocessors and Microcontrollers.
  2045.           2 - The 8051 Architecture.
  2046.           3 - Moving Data.
  2047.           4 - Logical Operations.
  2048.           5 - Arithmetic Operations.
  2049.           6 - Jump and Call Opcodes.
  2050.           7 - An 8051 Microcontroller Design.
  2051.           8 - Applications.
  2052.           9 - Serial Data Communication.
  2053.           A - 8051 Operational Code Mnemonics.
  2054.           B - How to Use the Assembler.
  2055.           C - how to Use the Simulator.
  2056.           D - The 8255 Programmable I/O Port.
  2057.           E - Control Registers.
  2058.  
  2059.  
  2060.        COMMENTS
  2061.  
  2062.        In his preface to the book, Mr Ayala states that that it is
  2063.        intended for "... a diverse audience. It is meant for use
  2064.        primarily by those who work in the area of electronic design and
  2065.        assembly language programming of small, dedicated computers".
  2066.        Later, he goes on to refer the reader to the manufacturer's data
  2067.        books for more information on hardware issues. This sets the tone
  2068.        for the whole book, which is very much software orientated.
  2069.  
  2070.        Anyone buying the book expecting to find reams of circuit diagrams
  2071.        and details on how to build their own 8051 driven, automated car
  2072.        assembly plant will be disappointed. In fact, most of the circuits
  2073.        and applications shown are very much conceptual, with generic,
  2074.        black-box outlines for most of the components. The single
  2075.        exception to this is a fairly complete system (8031, EPROM & RAM,
  2076.        jumper selectable memory sizes) in the chapter on microcontroller
  2077.        design.  Even then, there's no I/O shown (the txd/rxd are
  2078.        unconnected).
  2079.  
  2080.        Having said that, Mr Ayala does do a fairly thorough job of
  2081.        working through the peculiarities of the 8051, with detailed
  2082.        coverage of memory organisation, bit/byte level operations,
  2083.        timers, interrupts and, at the end of the book, a complete chapter
  2084.        on 8051 communication modes. Each area has relevant assembly
  2085.        language listings, along with a detailed explanation of the
  2086.        workings of the code.
  2087.  
  2088.        Each section also has highlighted "comment" passages which point
  2089.        out common pitfalls and reinforce critical points. Each chapter
  2090.        ends with a summary of the important points covered and a series
  2091.        of ten to twenty pertinent problems for the reader to solve. For
  2092.        the most part, the answers to the problems can be found in the
  2093.        text.  In later chapters though, the reader is asked to elaborate
  2094.        on various programming themes and to write assembly language
  2095.        programs of their own to perform various tasks. The problems range
  2096.        from the bland "Name twenty items which have a built in
  2097.        microcontroller" (Chapter 1), to the more esoteric "Compose a
  2098.        40-value lookup table that will generate a sawtooth wave using a
  2099.        D/A converter" (Chapter 8).
  2100.  
  2101.        It should be noted that the book is not aimed at the complete
  2102.        novice. For instance, although assembly language listings are used
  2103.        throughout, it is not until Appendix B that the reader finds out
  2104.        what the assembler actually does and how the listings relate to
  2105.        machine code. Even then, the complete neophyte will be left with a
  2106.        rather empty feeling, as there are pages and pages of code, the
  2107.        schematic for a (more or less) complete system and instructions on
  2108.        how to use the assembler, but no information at all on how the
  2109.        object code should be utilised (other than with the included
  2110.        simulator - see below). If you don't already know how to blow an
  2111.        EPROM, you're in trouble.
  2112.  
  2113.        The diskette which accompanies the book contains the PseudoSam
  2114.        assembler (which is used throughout) and an 8051 simulator. Both
  2115.        being intended for use on a PC (it's a measure of how fast the
  2116.        computer industry is evolving that a 5.25 inch diskette seems a
  2117.        little archaic just three years after the publication date of the
  2118.        book).  The PseudoSam assembler ran fine on my system and I was
  2119.        able to assemble several of the examples from the book and
  2120.        successfully run them on a small, home-brew 8031 system. I was
  2121.        totally unable to get the simulator to run. However, as it failed
  2122.        on several different systems I'm prepared to believe that my
  2123.        particular copy of the diskette was at fault.
  2124.  
  2125.  
  2126.        SUMMARY
  2127.  
  2128.        All in all, a recommended book for those who have previous
  2129.        assembly language experience and wish to get to know details
  2130.        relating to the 8051 microcontroller. While the internal
  2131.        architecture of the chip is covered in detail, external hardware
  2132.        and peripheral interfacing is not.  Only the basic 8051/31 is
  2133.        covered, with little mention of the other variants available.
  2134.        There are extensive listings in the text, covering routines for
  2135.        handling keyboards and displays, as well as timing loops and
  2136.        communications. A large, clear typeface ensures that all of the
  2137.        listings are completely legible. The layout and presentation of
  2138.        the book is excellent, with a consistent, unambiguous style used
  2139.        throughout.
  2140.  
  2141.  
  2142.     Tim McDonough's review of the book:
  2143.     C and the 8051: Programming for Multitasking
  2144.     by Thomas W. Schultz
  2145.  
  2146.        Schultz's book provides a brief overview of the 8051 architecture
  2147.        but is primarily a discussion of multi-tasking software in an 8051
  2148.        environment.  He presents quite a few code examples.  The examples
  2149.        and the accompanying text show comparisons of how to accomplish
  2150.        things in assembler, PLM, and C.  The C examples presented are
  2151.        based on Version 3 of the Franklin compiler but should be easily
  2152.        understandable by anyone already familiar with C.
  2153.  
  2154.        Later chapters in the book deal with more advanced topics.
  2155.        Chapters are devoted to Real-Time Ideas, Timing and Scheduling,
  2156.        Communications and Synchronization, Interrupts, Priority, and
  2157.        Context, and Distributed Systems.  The Real-Time Ideas chapter
  2158.        briefly discusses six Real Time Operating System (RTOS) kernels
  2159.        offered by several vendors.  Later in the book some examples are
  2160.        given to simple applications with and without using a RTOS.
  2161.  
  2162.        All in all, a useful addition to my technical library.  It is one
  2163.        of the few 8051 books that goes beyond the basics and would be
  2164.        particularly of interest to those contemplating their first
  2165.        non-trivial 8051 design.
  2166.  
  2167.  
  2168. 5.3)  Miscellaneous documentation on the 8051
  2169.  
  2170.     Advanced Micro Devices
  2171.         - application notes
  2172.  
  2173.     Intel Corporation
  2174.         - application notes
  2175.  
  2176.     L.S. Electronic Systems Design
  2177.         - application notes (source code on diskette and schematics)
  2178.  
  2179.     Philips Semiconductors (Signetics)
  2180.         - application notes
  2181.  
  2182.     Software Science
  2183.         - application notes
  2184.  
  2185.  
  2186. __________________________________________________________
  2187.  
  2188. I disclaim everything.  The contents of this article might be totally
  2189. inaccurate, inappropriate, misguided, or otherwise perverse - except for
  2190. my name (hopefully I got that right).
  2191.  
  2192. Copyright (c) 1995 by Russell Hersch, all rights reserved.
  2193. This FAQ may be posted to any USENET newsgroup, on-line service, or BBS
  2194.   as long as it is posted in its entirety and includes this copyright
  2195.   statement.
  2196. This FAQ may not be distributed for financial gain.
  2197. This FAQ may not be included in commercial collections or compilations
  2198.    without express permission from the author.
  2199.  
  2200. -----------------------------------
  2201. Russ Hersch - sibit@datasrv.co.il
  2202.  
  2203.  
  2204.